/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package engineMoving;

import java.awt.Point;
import java.util.Random;

/**
 *
 * @author User
 */
public class PemainKomputer extends Pemain{
    
    public PemainKomputer() {
        super();
    }
    
    /**
     * Method ini untuk memindahkan posisi pemain di papan permainan.
     */
    @Override
    public void move(int [][] arrayBoard) {
        
            if(getPosisi().getX()%2==0){
                if((posisi.getX()>0 && posisi.getY()>0) && (posisi.getX() < arrayBoard.length && posisi.getY() < arrayBoard.length)){
                    setPosisi(posisi.getX(), posisi.getY()-1);
                }else{
                    setPosisi(posisi.getX()-1, posisi.getY());
                }
            }else{
                 if((posisi.getX()>=0 && posisi.getY()>=0) && (posisi.getX() < arrayBoard.length-1 && posisi.getY() < arrayBoard.length-1)){
                    setPosisi(posisi.getX(), posisi.getY()+1);
                }else{
                    setPosisi(posisi.getX()-1, posisi.getY());
                }
            }
        
    }

    
    /**
     * Method ini untuk mengecek status pemain di dalam permainan.
     * @return status pemain menang/kalah dalam permainan
     */
    @Override
    public boolean cekStatusPemain() {
        if(getPosisi().getX()==0 && getPosisi().getY()==0){
            return true;
        }else{
            return false;
        }
    }

    @Override
    public void setPosisi(int x, int y) {
        posisi.setX(x);
        posisi.setY(y);
    }

    @Override
    public engineMoving.Point getPosisi() {
        return posisi;
    }
    
}
